// 引入封装好的axios
import request from '@/utils/request';
// 引入封装的mock
import requestMock from '@/utils/requestMock';

// 首页分类
export let reqitemize = (() => {
  return request({ url: '/product/getBaseCategoryList' })
})
// 轮播的请求
export const reqBanner = () => requestMock({ url: '/banner' });
// 楼层的请求
export let reqFloor = () => {
  return requestMock({ url: "/Floor" })  //mock默认get请求不会真的发请求,模拟发送请求
}
//搜索页面的数据请求
export let reSearch = (data) => {
  return request({ url: '/list', method: 'POST', data })
}
// 获取手机详情数据的请求
export let reqDetail = (skuId) => {
  return request({ url: `/item/${skuId}`, })
}
// 把商品加入购物车 | 可以修改购物车的数量
// 第一个参数:商品的ID 第二个参数:商品的数量
export let reqAddOrUpdataCart = (skuId, skuNum) => {
  return request({ url: `/cart/addToCart/${skuId}/${skuNum}`, method: 'POST' })
}

// 获取购物车商品信息
export let reqCart = () => {
  return request({ url: '/cart/cartList' })
}

// 更新用户的购物车,(某一个商品)的勾选转台
// 参数1:商品的id;参数2:是否为选中状态,默认还有参数3,就是uuid用户登录的唯一标识
export let reqUserUpdataCart = (skuID, isChecked) => {
  return request({ url: `/cart/checkCart/${skuID}/${isChecked}` })
}

// 删除购物车商品的接口
export let reqDeleteCart = (skuId) => {
  return request({ url: `/cart/deleteCart/${skuId}`, method: 'DELETE' })
}

// 获取验证码接口
export let reqUserCode = (phone) => {
  return request({ url: `/user/passport/sendCode/${phone}` })
}

// 注册请求接口
export let reqUserRegister = (data) => {
  return request({ url: "/user/passport/register", method: 'POST', data })
}

// 登录接口
export let reqUserLogin = (data) => {
  return request({ url: '/user/passport/login', method: 'POST', data })
}

// 验证token的接口
export let reqCheckingToken = () => {
  return request({ url: '/user/passport/auth/getUserInfo' })
}

// 退出登录的接口
export let reqLogout = () => {
  return request({ url: "/user/passport/logout" })
}

// 交易的接口
export let reqTrade = ()=>{
  return request({url:'/order/auth/trade'})
}

// 提交订单的接口
export let reqSubOrder = (traderNo,data)=>{
  return request.post(`/order/auth/submitOrder?tradeNo=${traderNo}`,data)
}

// 获取订单支付信息
export let reqOrderPay = (orderId)=>{
  return request({url:`/payment/weixin/createNative/${orderId}`})
}

// 获取支付的状态
export let reqOrderStatus = (orderId)=>{
  return request({url:`/payment/weixin/queryPayStatus/${orderId}`})
}

// 获取订单列表的接口
export let reqOrderList=(page,limit)=>{
  return request({url:`/order/auth/${page}/${limit}`})
}